<?php
namespace app\dlc\common\form;

class FormItem
{
    public $key;//字段name
    public $name;//中文名
    public $type;//输入框类型
    //text输入框,
    //password密码输入框,
    //select下拉框,
    //date日期,
    //image图片,
    //radio单选框
    //multiple 多选框
    //textarea 多行文本框    data 下拉框的数组
    //image   图片   more='ture' 字符串  表示多图， =false  或者不填，就是单图
    //map   地图  自带坐标
    public $required = false;//是否必填
    public $depend;//依赖关系，比如一个   设备类型，蓝牙和4G,选择蓝牙的是，才显示这个输入框

    public function loading($attributeLabels,$rule){
         $list = [];
         foreach ($attributeLabels as $key=>$value){
             $a['key'] = $key;
             $a['name'] = $value;
             $list[$key] = $a;
         }
        foreach ($rule as $key=>$value){//循环定义规则
             $attr = $value[0];
            array_shift($value);
            foreach ($attr as $a){//循环 里面的attr
                foreach ($value as $k=>$v){
                    if ($list[$a]['key']){
                        $list[$a][$k] = $v;
                    }

                }
            }

        }
//        dump($list);
        return $list;


    }
}